<?php
class Tipo extends AppModel {

	var $name = 'Tipo';
	var $displayField = 'tipo_desc';
	var $order = "Tipo.tipo_orden ASC";
	
	
	var $validate = array(
		'tipo_orden' => array('numeric')
	);

    function getTiposDocumentos(){

             return $this->find('list', array(
                    'conditions' => array ('item_id' => '1', 'tipo_vigencia' => 'V'),
                    'fields' => array ('id', 'tipo_desc'),
                    'order' => 'tipo_orden ASC'
             )
             );
    }

    function getTiposEstadoCivil(){

             return $this->find('list', array(
                    'conditions' => array ('item_id' => '7', 'tipo_vigencia' => 'V'),
                    'fields' => array ('id', 'tipo_desc'),
                    'order' => 'tipo_orden ASC'
             )
             );
    }

    function getTiposSexo(){

             return $this->find('list', array(
                    'conditions' => array ('item_id' => '6', 'tipo_vigencia' => 'V'),
                    'fields' => array ('id', 'tipo_desc'),
                    'order' => 'tipo_orden ASC'
             )
             );
    }

    function getTiposNacionalidad(){

             return $this->find('list', array(
                    'conditions' => array ('item_id' => '5', 'tipo_vigencia' => 'V'),
                    'fields' => array ('id', 'tipo_desc'),
                    'order' => 'tipo_orden ASC'
             )
             );
    }

    function getTiposActividad(){

             return $this->find('list', array(
                    'conditions' => array ('item_id' => '8', 'tipo_vigencia' => 'V'),
                    'fields' => array ('id', 'tipo_desc'),
                    'order' => 'tipo_orden ASC'
             )
             );
    }

    function getTiposContacto(){

             return $this->find('list', array(
                    'conditions' => array ('item_id' => '9', 'tipo_vigencia' => 'V'),
                    'fields' => array ('id', 'tipo_desc'),
                    'order' => 'tipo_orden ASC'
             )
             );
    }

    function getTiposDireccion(){

             return $this->find('list', array(
                    'conditions' => array ('item_id' => '10', 'tipo_vigencia' => 'V'),
                    'fields' => array ('id', 'tipo_desc'),
                    'order' => 'tipo_orden ASC'
             )
             );
    }

    function getTiposPais(){

             return $this->find('list', array(
                    'conditions' => array ('item_id' => '3', 'tipo_vigencia' => 'V'),
                    'fields' => array ('id', 'tipo_desc'),
                    'order' => 'tipo_orden ASC'
             )
             );
    }

    function getTiposRegion(){

             return $this->find('list', array(
                    'conditions' => array ('item_id' => '4', 'tipo_vigencia' => 'V'),
                    'fields' => array ('id', 'tipo_desc'),
                    'order' => 'tipo_orden ASC'
             )
             );
    }

    function getTiposComuna(){

             return $this->find('list', array(
                    'conditions' => array ('item_id' => '2', 'tipo_vigencia' => 'V'),
                    'fields' => array ('id', 'tipo_desc'),
                    'order' => 'tipo_orden ASC'
             )
             );
    }

    function getTiposCiudad(){

             return $this->find('list', array(
                    'conditions' => array ('item_id' => '11', 'tipo_vigencia' => 'V'),
                    'fields' => array ('id', 'tipo_desc'),
                    'order' => 'tipo_orden ASC'
             )
             );
    }

    function getTiposParentesco(){

             return $this->find('list', array(
                    'conditions' => array ('item_id' => '12', 'tipo_vigencia' => 'V'),
                    'fields' => array ('id', 'tipo_desc'),
                    'order' => 'tipo_orden ASC'
             )
             );
    }

	//The Associations below have been created with all possible keys, those that are not needed can be removed
	var $belongsTo = array(
		'Item' => array(
			'className' => 'Item',
			'foreignKey' => 'item_id',
			'conditions' => '',
			'fields' => '',
			'order' => ''
		)
	);


    var $hasMany = array(
		'Persona' => array(
			'className' => 'Persona',
			'foreignKey' => 'identificacion_tipo',
			'dependent' => false,
			'conditions' => '',
			'fields' => '',
			'order' => '',
			'limit' => '',
			'offset' => '',
			'exclusive' => '',
			'finderQuery' => '',
			'counterQuery' => ''
		),
        'Contacto' => array(
			'className' => 'Contacto',
			'foreignKey' => 'contacto_tipo',
			'dependent' => false,
			'conditions' => '',
			'fields' => '',
			'order' => '',
			'limit' => '',
			'offset' => '',
			'exclusive' => '',
			'finderQuery' => '',
			'counterQuery' => ''
		),
        'Direccion' => array(
			'className' => 'Direccion',
			'foreignKey' => 'tipo_direccion',
			'dependent' => false,
			'conditions' => '',
			'fields' => '',
			'order' => '',
			'limit' => '',
			'offset' => '',
			'exclusive' => '',
			'finderQuery' => '',
			'counterQuery' => ''
		),
        'Parentesco' => array(
			'className' => 'Parentesco',
			'foreignKey' => 'relacion_tipo',
			'dependent' => false,
			'conditions' => '',
			'fields' => '',
			'order' => '',
			'limit' => '',
			'offset' => '',
			'exclusive' => '',
			'finderQuery' => '',
			'counterQuery' => ''
		)
	);

}
?>
